// http.js

// 封装一个http请求函数
function http(url, method, data, header) {
  console.log('Qdata', data);
  console.log('header', header);
  // 返回一个Promise对象
  return new Promise((resolve, reject) => {
    // 发起请求
    wx.request({
      url: url,
      method: method,
      data: data,
      header: header,
      success: function (res) {
        // 请求成功，调用resolve并传递返回的数据
        resolve(res.data);
      },
      fail: function (err) {
        // 请求失败，调用reject并传递错误信息
        reject(err);
      }
    });
  });
}

// GET请求封装函数
function get(url, data, header) {
  
  return http(url, 'GET', data, header);
}

// POST请求封装函数
function post(url, data, header) {
  return http(url, 'POST', data, header);
}

// 导出http函数
module.exports = {
  http: http,
  get: get,
  post: post
};